import $ from 'jquery'

var tools = {};

// 从地址栏获取参数(全部参数)
// 如果传入name则返回字符串
tools.getArg = function(name, url) {
    var oldAddress = url || decodeURI(window.location.href);
    var temp = oldAddress.split('?');
    var result = {};
    if (temp.length < 2) {
        return undefined;
    }
    var argStr = temp[1];
    if (undefined !== name) {

        // 先匹配在中间的情况
        var temp2 = argStr.match(name + "=(.*?)&");
        if (null !== temp2) {
            return temp2[1];
        }

        // 再匹配在结尾的情况
        temp2 = argStr.match(name + "=(.*?)$");
        if (null !== temp2) {
            return temp2[1];
        }

        // 新增：什么都没匹配到的话，尝试thinkPHP方式的参数，即："xxxx/id/998"这样的形式
        var tempArr = (temp[0] || oldAddress || "").split("/") || [];
        for (var i = 0, len = tempArr.length; i < len; ++i) {
            if (name == tempArr[i] && undefined !== tempArr[i + 1]) {
                return tempArr[i + 1];
            }
        }
        
        // 什么都没匹配到
        return "";
    }

    var args = argStr.split('&');
    $.each(args, function(i, e) {
        var arg = e;
        if ("" === e) {
            return;
        }
        result[e.split("=")[0]] = e.split("=")[1];
    });
    return result;
};

export default tools 